float3 HSV2RGB_float(in float3 hsv)
{
    float r = abs(hsv.x * 6 - 3) - 1;
    float g = 2 - abs(hsv.x * 6 - 2);
    float b = 2 - abs(hsv.x * 6 - 4);
    float3 pure_hue = saturate(float3(r,g,b));
    return ((pure_hue - 1)* hsv.y + 1) * hsv.z;
}